package com.sxj.corejava.code11_IO.File;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/**
 * @author 石小俊
 * 2024年07月26日 15:03
 */
public class Test04_其他方法 {

    public static void main(String[] args) throws IOException {
        File file = new File("E:/test/a.txt");
        //System.out.println("文件是否存在:"+file.exists());
        //boolean flag = file.createNewFile();
        //System.out.println("文件是否创建成功:"+flag);

        // 为指定文件重命名,相当于将当前文件删除,重新创建了一个新的文件
        // 新文件的内容与原文件一致
        //file.renameTo(new File("E:/test/b.txt"));

        // 删除指定文件
        //boolean flag = file.delete();
        //System.out.println("文件是否成功删除:"+flag);

        File file2 = new File("E:/test/a");
        //file2.createNewFile();
        // mkdir():创建目录,只能创建一层目录
        //boolean flag = file2.mkdir();
        //System.out.println("目录是否创建成功:"+flag);

        File file3 = new File("E:/test/aa/bb/dd");
        // mkdirs():创建目录,能创建一或多层目录
        // 可以级联创建多层目录
        // 只要成功创建了一层目录,其返回值就为true
        // 如果一层目录都没有创建,其返回值为false
        //boolean flag = file3.mkdirs();
        //System.out.println("多层目录是否创建成功:"+flag);


        File file4 = new File("E:/test/a");
        String[] list = file4.list();
        System.out.println(Arrays.toString(list));

        File[] files = file4.listFiles();
        for (File f : files) {
            System.out.println(f);
        }

        System.out.println("a.txt是否是目录:" + file.isDirectory());
        System.out.println("a.txt是否是文件:" + file.isFile());
        System.out.println("a是否是目录:" + file4.isDirectory());
        System.out.println("a是否是文件:" + file4.isFile());

    }

}
